package com.sugon.modules.excel.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 特种设备-压力容器台账实体
 * 表名 SPECIAL_DEV_PRESSURE_CONTAINER
 *
 * @author YuXD
 * @date 2021-09-21
 */

@Data
public class PressureContainerImportParamDTO implements Serializable {

    /**
     * 序号
     */
    private static final long serialVersionUID = 1L;

    /**
     * 安全状况等级
     */
    @Excel(name = "安全状况等级")
    private Integer safetyStatusLevel;

    /**
     * 工作介质
     */
    @Excel(name = "工作介质")
    private String workSubstance;

    /**
     * 长或高（mm）
     */
    @Excel(name = "长或高（mm）")
    private Integer length;

    /**
     * 容积（M3）
     */
    @Excel(name = "容积（M3）")
    private BigDecimal capacity;

    /**
     * 内径（mm）
     */
    @Excel(name = "内径（mm）")
    private Integer boreSize;

    /**
     * 工作压力（Mpa）
     */
    @Excel(name = "工作压力（Mpa）")
    private BigDecimal workPressure;

    /**
     * 容器类别
     */
    @Excel(name = "容器类别")
    private String type;

    /**
     * 单位内部编号
     */
    @Excel(name = "单位内部编号")
    private String selfCode;

    /**
     * 投用日期
     */
    @Excel(name = "投用日期", importFormat = "yyyy-MM-dd")
    private Date enableDate;

    /**
     * 制造厂（国别）
     */
    @Excel(name = "制造厂（国别）")
    private String factory;

    /**
     * 注册代码
     */
    @Excel(name = "注册代码")
    private String registCode;

    /**
     * 设备代码
     */
    @Excel(name = "设备代码")
    private String devCode;

    /**
     * 登记证编码
     */
    @Excel(name = "登记证编码")
    private String registCertCode;

    /**
     * 出厂编号
     */
    @Excel(name = "出厂编号")
    private String productNo;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 容器名称
     */
    @Excel(name = "容器名称")
    private String devName;

    /**
     * 生产厂家
     */
    @Excel(name = "生产厂家")
    private String factoryName;

    /**
     * 使用单位
     */
    @Excel(name = "使用单位")
    private String userDeptName;

    /**
     * 安装位置
     */
    @Excel(name = "安装位置")
    private String location;

    /**
     * 状态
     */
    @Excel(name = "状态")
    private String state;

    /**
     * 检验周期
     */
    @Excel(name = "检验周期")
    private String inspectIntervalDesc;

    /**
     * /**最近检验日期
     */
    @Excel(name = "最近检验日期", importFormat = "yyyy-MM-dd")
    private Date latestInspectDate;

    /**
     * 检验报告编号
     */
    @Excel(name = "检验报告编号")
    private String inspectReportNo;

    /**
     * 设备ID
     */
    @Excel(name = "设备ID")
    private String deviceId;

    /**
     * 检验机构名称
     */
    @Excel(name = "检验机构名称")
    private String inspectUnitName;

}
